// 标签去重
export function uniqueTagData (arr) {
  const res = new Map();
  return arr.filter((arr) => !res.has(arr.tagUuid) && res.set(arr.tagUuid, 1));
}

// 通过uuid进行去重
export function uniqueUuidData (arr) {
  const res = new Map();
  return arr.filter((arr) => !res.has(arr.uuid) && res.set(arr.uuid, 1));
}

// 分类去重
export function uniqueCategoryUuidData (arr) {
  const res = new Map();
  return arr.filter((arr) => !res.has(arr.categoryUuid) && res.set(arr.categoryUuid, 1));
}

// 图片去重
export function uniqueImageKeyData (arr) {
  const res = new Map();
  return arr.filter((arr) => !res.has(arr.basicImageKey) && res.set(arr.basicImageKey, 1));
}
// 防抖
export function debounce (fn, delay) {
  let timer = null
  return function () {
    let arg = arguments

    clearTimeout(timer)

    timer = setTimeout(() => {
      fn.apply(this, arg)
    }, delay)
  }
}
// 数组去重
export function unique (arr) {
  if (!Array.isArray(arr)) {
    return
  }
  var array = [];
  for (var i = 0; i < arr.length; i++) {
    if (!array.includes(arr[i])) {
      array.push(arr[i]);
    }
  }
  return array;
}
